package com.joe.demo.nio.buffer;

import lombok.extern.slf4j.Slf4j;

import java.nio.ByteBuffer;

/**
 * @Description buffer 分配内存
 * @Author gaojw
 * @Date 2024-08-28
 */
@Slf4j
public class TestByteBufferAllocate {

    public static void main(String[] args) {
        //不能动态 分配
        // java.nio.HeapByteBuffer 使用的是 java 堆内存 读写效率低，受 GC 影响
        log.info("{}", ByteBuffer.allocate(10).getClass());
        // java.nio.DirectByteBuffer
        // 直接内存 读写效率高 少一次拷贝，分配效率低，使用不当，会出现内存泄漏
        log.info("{}", ByteBuffer.allocateDirect(10).getClass());
    }
}
